/// <summary> /// Calculates move validity and shows faint marker indicator for valid tiles /// to place markers on. /// </summary> /// <param name="e">MouseEventArgs.</param> protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if (e.Button == MouseButtons.None) { Coordinates coordinates = new Coordinates(e.X / _tileSize, e.Y / _tileSize); if (!_lastCoordinates.Equals(coordinates)) { if (IsValidLocation(coordinates)) { _faintCollection.Add(new Marker(_currentPlayer, coordinates)); if (_faintCollection.Count > 1) { _faintCollection.RemoveAt(0); } } _lastCoordinates = coordinates; } } }