public void Update(GameTime gameTime)
{
float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;
if (Game.IsActive && !Game.IsMouseOnControl)
HandleInput();
foreach (Player player in Players)
player.Update(gameTime);
//Follow Player
MainCamera.Position = Vector2.Lerp(MainCamera.Position, Players[Game.MyIndex].PreviousState.Position - MainCamera.Origin, cameraSpeed * (elapsed * 60));
MainCamera.Position = new Vector2((float)Math.Round(MainCamera.Position.X), (float)Math.Round(MainCamera.Position.Y));
UpdateTiles(gameTime);
Minimap.Update(gameTime);
}