internal void SessionChanged(SessionChange change) { if (IsPlay) { Changes.Add(change); if (OnSessionChanged != null) { OnSessionChanged.Invoke(); } } }
/// <summary> /// Начать игровую сессию /// </summary> public void StartSession() { if (IsPlay) { throw new ArgumentException("Already in game"); } if (Controllers.Count < 2) { throw new ArgumentException("Not enought players"); } IsPlay = true; if (OnSessionStart != null) { OnSessionStart.Invoke(); } }