protected virtual void OnDeactivate() { isActivated = false; Debug.Assert(ParentScreen.ContainsEntity(this)); ParentScreen.RemoveEntity(this); if (Deactivated != null) { Deactivated(this); } }