public void ChangeNodeState(SectorMapFowNode node, SectorMapNodeFowState targetState)
        {
            if (node is null)
            {
                throw new ArgumentNullException(nameof(node));
            }

            var sourceList = _sectorNodeHash[node.State];

            sourceList.Remove(node);

            var targetList = _sectorNodeHash[targetState];

            targetList.Add(node);

            node.ChangeState(targetState);
        }
Example #2
0
 public void ChangeNodeState(SectorMapFowNode node, SectorMapNodeFowState targetState)
 {
     // Ничего не делаем. Просто метод для соблюдения интерфейса.
 }