private void OnDeleteRoom(RoomNode node)
        {
            Data.Rooms.Remove(node.Data);
            Object.DestroyImmediate(node.Data, true);
            roomNodes.Remove(node);

            RecomputeRoomNodesPositions();
        }
        protected RoomNode CreateNode(RoomTemplate data)
        {
            var node = new RoomNode(data, roomNodeStyle);

            roomNodes.Add(node);
            node.OnDeleted += OnDeleteRoom;

            return(node);
        }