public void LinkToDevice(Device device) { if (device == null) { return; } NetworkConnectionStack.Push(device); device.OnLinked(); }
public void UnbindFromNode() { if (NetworkConnectionStack.TryPeek(out var entity)) { if (entity is Node node) { NetworkConnectionStack.Pop(); node.OnUnbound(); } } }
public void UnlinkFromDevice() { if (NetworkConnectionStack.TryPeek(out var entity)) { if (entity is Device device) { NetworkConnectionStack.Pop(); device.OnUnlinked(); } } }
public void BindToNode(Node node) { NetworkConnectionStack.Push(node); node.OnBound(); }