public void ToTrainingCenter(PopSlot destinationSlot) { if (destinationSlot.CurrentState != PopSlotState.Empty) { throw new InvalidOperationException(); } _planetNeuron.SendSignal(new PopToTrainingCenterSignal(_planetNeuron, this, destinationSlot), SignalDirection.Local); }
public PopTrainingStatusChangeSignal(Neuron neuron, PopSlot destinationSlot, bool isQuiting) { FromNeuron = neuron; DestinationSlot = destinationSlot; IsQuiting = isQuiting; }
public PopSlotAssignedSignal(Neuron neuron, Pop pop, PopSlot slot) { FromNeuron = neuron; Pop = pop; AssignedSlot = slot; }
public PopToTrainingCenterSignal(Neuron neuron, Pop pop, PopSlot destinationSlot) { FromNeuron = neuron; Pop = pop; DestinationSlot = destinationSlot; }