using System.Collections.Generic; using System.Net.Sockets; using WinPC.Engine.Abstract.Core; namespace WinPC.Engine.Core { public class Player : IPlayer { public Socket Connection { get; private set; } public IState CurrentState { get; private set; } public List Buffer { get; set; } public string Name { get; set; } public Player(IState initialState, Socket connection) { Connection = connection; CurrentState = initialState; Name = "Player"; Buffer = new List(); } public void Disconnect() { Connection.Close(); } public void SwitchState(IState state) { CurrentState = state; } public override string ToString() { return this.Name; } } }