public override object GetState() { StatisticManagerState s = new StatisticManagerState { Killed = _killed, Missed = _missed }; return(s); }
public override void SetState(object state) { if (state is StatisticManagerState) { StatisticManagerState s = (StatisticManagerState)state; _killed = s.Killed; _missed = s.Missed; } else { Debug.LogError("Unable to restore object state! Something went deeply wrong.. " + gameObject.name); } }