using System; using System.Threading.Tasks; using Data.Models; using SharedLibraryCore.Database.Models; namespace SharedLibraryCore.Interfaces { public interface IGameServer { /// /// kicks target on behalf of origin for given reason /// /// reason client is being kicked /// client to kick /// source of kick action /// previous penalty the kick is occuring for (if applicable) /// Task Kick(string reason, EFClient target, EFClient origin, EFPenalty previousPenalty = null); DateTime? MatchEndTime { get; } DateTime? MatchStartTime { get; } } }