///Timing public void waitFor(float time, weaponDelegate doThisThenWait, weaponDelegate thenDoThis) { StartCoroutine(timedWait(time, doThisThenWait, thenDoThis)); }
IEnumerator timedWait(float time, weaponDelegate doThisThenWait, weaponDelegate thenDoThis) { doThisThenWait(); yield return new WaitForSeconds(time); thenDoThis(); }