22 lines
No EOL
615 B
C#
22 lines
No EOL
615 B
C#
using WinPC.Engine.Abstract.Core;
|
|
using WinPC.Engine.Directors;
|
|
|
|
namespace WinPC.Engine.Commands
|
|
{
|
|
public class SwitchStateCommand : ICommand
|
|
{
|
|
private ServerDirector Director { get; set; }
|
|
private IState NewState { get; set; }
|
|
private int Index { get; set; }
|
|
public SwitchStateCommand(ServerDirector director, IState newState, int index)
|
|
{
|
|
Director = director;
|
|
NewState = newState;
|
|
}
|
|
|
|
public void Execute()
|
|
{
|
|
Director.ConnectedPlayers[Index].SwitchState(NewState);
|
|
}
|
|
}
|
|
} |