How do you acess static to non-static void?

Hi gang, I have a script that runs Missioncontroll.updateacount on line 62 but i cannot do this even tho its static.

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Missioncontroll : MonoBehaviour {

	// Username 
	public static GameObject UsernameInput;
	public static  string Username = "";
	static string UpdateAccountLink = "http://www.mysite/updateaccount.php";
	static string REFAccountLink = "http://www.mysite/refreshaccount.php";


	// Account Information Fighetrs/Reacorcess OWNED:
	public static int Fighter1 = 1;
	public static int Fighter2 = 1;
	public static int Fighter3 = 0;
	public static int Fighter4 = 0;
	public static int Fighter5 = 0;
	public static int Fighter6 = 0;
	public static int Fighter7 = 0;
	public static int Fighter8 = 0;
	public static int Fighter9 = 0;
	public static int Fighter10 = 0;
	public static int Fighter11 = 0;
	public static int Fighter12 = 0;

	public static int reacorce1 = 0;
	public static int reacorce2 = 0;
	public static int reacorce3 = 0;
	public static int reacorce4 = 0;
	public static int reacorce5 = 0;
	public static int reacorce6 = 0;
	public static int reacorce7 = 0;

	/// ACCOUNT DETAILS
	public static int Gold = 0;
	public static int Level = 0;
	public static int XP = 0;
	public static int TopScoreClassic = 0;
	public static int TopScoreBattleFormars = 0;



	void Update () {
		// Never Unload from  the game unless logout or browser shutdown
	
	}




	// Assign this seassions Username On Loggin Store untill Quit or Browser closed.
	// trigger with loggin button.
	void AssignUsername (){
		Username = UsernameInput.GetComponent<InputField>().ToString();
	}

	// UPDATE PLAYER ACCOUNT ON ACCOUNT CHANGE------------------------------------------


	static   void UpdateProfile (){
		StartCoroutine(UpdateAccount());
		// RUN EVERY TIME A USER CHANGES PROFILE.
		// END OF GAMES RUN THIS.
		// AFTER UNLOCKING NEW FIGHTTER RUN THIS.
		// AFFTER CHANGES TO RESORCES RUN THIS.

	}

	 IEnumerator UpdateAccount(){
		WWWForm form = new WWWForm();
		form.AddField("Username", Username);
		form.AddField("Fighter1", Fighter1);
		form.AddField("Fighter2", Fighter2);
		form.AddField("Fighter3", Fighter3);
		form.AddField("Fighter4", Fighter4);
		form.AddField("Fighter5", Fighter5);
		form.AddField("Fighter6", Fighter6);
		form.AddField("Fighter7", Fighter7);
		form.AddField("Fighter8", Fighter8);
		form.AddField("Fighter9", Fighter9);
		form.AddField("Fighter10", Fighter10);
		form.AddField("Fighter11", Fighter11);
		form.AddField("Fighter12", Fighter12);

		form.AddField("reacorce1", reacorce1);
		form.AddField("reacorce2", reacorce2);
		form.AddField("reacorce3", reacorce3);
		form.AddField("reacorce4", reacorce4);
		form.AddField("reacorce5", reacorce5);
		form.AddField("reacorce6", reacorce6);
		form.AddField("reacorce7", reacorce7);

		form.AddField("Gold", Gold);
		form.AddField("XP", XP);
		form.AddField("Level", Level);


		WWW w = new WWW(UpdateAccountLink, form);
		yield return w;

		if(!string.IsNullOrEmpty(w.error))
		{
			Debug.Log("error please try again");
		} 
		else
		{
			// Deserialise Assign Datta.
		}
	}
	// end update account-------------------------------------------------------------------







	// RefreshAccount

	void ReafreshAccount (){
		StartCoroutine(REFAccount());

	}



	  IEnumerator REFAccount(){
		WWWForm form = new WWWForm();
		form.AddField("Username", Username);
		form.AddField("Fighter1", Fighter1);
		form.AddField("Fighter2", Fighter2);
		form.AddField("Fighter3", Fighter3);
		form.AddField("Fighter4", Fighter4);
		form.AddField("Fighter5", Fighter5);
		form.AddField("Fighter6", Fighter6);
		form.AddField("Fighter7", Fighter7);
		form.AddField("Fighter8", Fighter8);
		form.AddField("Fighter9", Fighter9);
		form.AddField("Fighter10", Fighter10);
		form.AddField("Fighter11", Fighter11);
		form.AddField("Fighter12", Fighter12);

		form.AddField("reacorce1", reacorce1);
		form.AddField("reacorce2", reacorce2);
		form.AddField("reacorce3", reacorce3);
		form.AddField("reacorce4", reacorce4);
		form.AddField("reacorce5", reacorce5);
		form.AddField("reacorce6", reacorce6);
		form.AddField("reacorce7", reacorce7);

		form.AddField("Gold", Gold);
		form.AddField("XP", XP);
		form.AddField("Level", Level);


		WWW w = new WWW(REFAccountLink, form);
		yield return w;

		if(!string.IsNullOrEmpty(w.error))
		{
			Debug.Log("error please try again");
		} 
		else
		{
			// refresh all stats.
			// Deserialise Assign Datta.
		}
	}



}

I’m not sure I understand your problem. Missioncontroll.updateacount that you’re refering to doesn’t seem to exist. Unless you meant MissionControll.UpdateAccount, in which case, this function is not tagged as static. In order to call MissionControll.UpdateAccount from another class you should declare it like that: static IEnumerator UpdateAccount()

Am I completely out of purpose or does it help?

Also, even if I don’t understand how the title of your post is related to your actual question, I can answer it separately: “How do you access static to non-static void” => I’m pretty sure you cannot! You can access a static function/variable from a non-static function, but you cannot access a non-static function/variable from a static function.

That makes sens considering a static function of a class isn’t specifically bound to an instance of this class. So you can’t access other specific members of the class in a static function.