private void ChangeAct(Act act) { currentAct = act; currentAct.ActChangedTo(); if (ActChangedEvent != null) { ActChangedEvent(currentAct); } if (currentAct == acts[acts.Length - 1]) { if (FinalActBeginsEvent != null) { FinalActBeginsEvent(currentAct); } } }