public override void SetParent(ITreeNode parent) { if (!(parent is GameEntity)) throw new Exception("Parent must be of GameEntity"); base.SetParent(parent); }