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