/// <summary> /// Remove an entity from being controlled by this peer. /// </summary> public void RevokeControlInternal(RailEntityBase entity) { RailDebug.Assert(entity.Controller == this); controlledEntities.Remove(entity); entity.AssignController(null); }
/// <summary> /// Adds an entity to be controlled by this peer. /// </summary> public void GrantControlInternal(RailEntityBase entity) { if (entity.Controller == this) { return; } RailDebug.Assert(entity.Controller == null); controlledEntities.Add(entity); entity.AssignController(this); }